package com.cisite.web.core



import com.cisite.common.Gender
import org.apache.tools.ant.util.LayoutPreservingProperties.Blank
import org.grails.datastore.gorm.finders.MethodExpression.IsNull;


/**
 * description: 管理员
 *
 * @author 展醉
 * @2012-6-3 上午11:20:44
 */
class Manager implements Serializable{
	/**
	 * @field userName 登陆名
	 */
	String userName
	/**
	 * @field realName 真实名
	 */
	String realName
	/**
	 * @field password 密码
	 */
	String password

	/**
	 * @field gender 性别
	 */
	Gender gender
	/**
	 * @field qq 
	 */
	String qq
	/**
	 * @field phone 手机
	 */
	String phone
	/**
	 * @field birthday 生日
	 */
	Date birthday
	/**
	 * @field introduce 个人简介
	 */
	String introduce
	/**
	 * @field email 电子邮箱
	 */
	String email
	
	/**
	 * @field dateCreated Grails约定的创建时间
	 */
	Date dateCreated
	/**
	 * @field lastUpdated Grails约定的最后更新时间
	 */
	Date lastUpdated

	/**
	 * @field regiesterIp 注册IP
	 */
	String regiesterIp


	static constraints = {
		userName(size:2..10,Blank:false)
		realName(size:2..10,Blank:false)		
		password(size:6..20,Blank:false)
		email(email:true,Blank:false)
		phone(matches:/\d{7,11}/,Blank:false)
		qq(nullable:true)
		phone(nullable:true)
		birthday(nullable:true)
		introduce(nullable:true)
		email(nullable:true)
		regiesterIp(nullable:true)
		
	}
	static mapping = {
		version false;
		id column: 'id_manager';
		cache:'read-only';//只读缓存
		status enumType: 'ordinal';
	}

}
